.section { padding: 48px 0; }

.ep-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 1200px) { .ep-grid { grid-template-columns: repeat(5,1fr); } }
@media (max-width: 992px)  { .ep-grid { grid-template-columns: repeat(4,1fr); } }
@media (max-width: 768px)  { .ep-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 576px)  { .ep-grid { grid-template-columns: repeat(2,1fr); } }

.ep-btn {
  display: inline-block; width: 100%; text-align: center;
  padding: .65rem .5rem; border: 1px solid var(--bs-gray-300, #dee2e6);
  border-radius: 10px; background: #fff; cursor: pointer; transition: .15s ease;
}
.ep-btn:hover  { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.06); }
.ep-btn.active { border-color: #0d6efd; box-shadow: 0 0 0 3px rgba(13,110,253,.15); }

.ep-title { font-weight: 600; font-size: .95rem; }
.ep-sub   { color: var(--bs-gray-600, #6c757d); font-size: .8rem; }
